package pe.edu.sistemas.postgrado.samupg.view.controller;

import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import pe.edu.sistemas.postgrado.samupg.business.service.informacion.PublicacionService;
import pe.edu.sistemas.postgrado.samupg.domain.model.Publicacion;
import pe.edu.sistemas.postgrado.samupg.domain.model.Usuario;
import pe.edu.sistemas.postgrado.samupg.util.UtilSAMUPG;

/**
 *
 * @author Marlon
 */
@ManagedBean
@Scope("view")
@Controller
public class InteresadoPrincipalController {

    private List<Publicacion> listPublicaciones;
    private Integer idPublicacion;
    
    @Resource
    private PublicacionService publicacionService;
    
    /**
     * Creates a new instance of InteresadoPrincipalController
     */
    public InteresadoPrincipalController() {
    }
    
    @PostConstruct
    public void init() {
        listPublicaciones = publicacionService.getPublicaciones();
    }

    public String logoutAction() {
        FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
        FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        return "/index.jsf?faces-redirect=true";
    }
    
    public Publicacion getPublicacionActual() {
        return listPublicaciones.get(idPublicacion-1);
    }
    
    public List<Publicacion> getListPublicaciones() {
        return listPublicaciones;
    }

    public void setListPublicaciones(List<Publicacion> listPublicaciones) {
        this.listPublicaciones = listPublicaciones;
    }

    public Integer getIdPublicacion() {
        return idPublicacion;
    }

    public void setIdPublicacion(Integer idPublicacion) {
        this.idPublicacion = idPublicacion;
    }
    
    public Usuario getUsuario() {
        return UtilSAMUPG.isUsuarioLogeado();
    }
}
